Obiekt SketchObject, lub formalnie Sketcher::SketchObject
, jest podstawowym elementem do tworzenia obiektów 2D za pomocą środowiska pracy Szkicownik.
Obiekt Sketcher::SketchObject
wywodzi się z obiektu Part2DObject, co oznacza, że jest to obiekt Cecha wyspecjalizowany dla geometrii 2D. Podobnie jak obiekt Part2DObject, obiekt SketchObject może być dołączany do płaszczyzn i powierzchni. Ponadto obiekt SketchObject może obsługiwać wiązania geometryczne.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Zapoznaj si z informacjami na stronie: Utwórz szkic.
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
Obiekt SketchObject (klasa Sketcher::SketchObject
) wywodzi się z obiektu Part2DObject (klasa Part::Part2DObject
) i dziedziczy wszystkie jego właściwości.
Obiekt SketchObject ma także następujące dodatkowe właściwości w obszarze edytora właściwości. Ukryte właściwości można pokazać za pomocą polecenia Wyświetl wszystko w menu kontekstowym okna edycji właściwości.
Szkic
GeometryList
): lista geometrii części istniejących wewnątrz szkicu.[]
.LinkSubList
): lista geometrii części spoza tego szkicu, które są używane jako odniesienie.Bool
): (tylko do odczytu) jeśli parametr przyjmuje wartość PRAWDA
szkic jest w pełni związany.
Wiązania automatyczne
Bool
): jeśli parametr ma wartość PRAWDA
to podczas rysowania geometrii automatycznie dodawane są wiązania.Bool
): jeśli parametr ma wartość PRAWDA
unika się zbędnych automatycznych wiązań.Siatka
Bool
): jeśli parametr ma wartość PRAWDA
rozmiar siatki jest zmieniany na podstawie ramki otaczającej geometrii szkicu.Length
): wielkość odstępu między liniami siatki lokalnej w oknie widoku 3D. Wartość domyślna to 10 mm
.Bool
): jeśli parametr ma wartość PRAWDA
w oknie widoku 3D zostanie wyświetlona siatka lokalna obiektu. Siatka ta jest niezależna od siatki projektu.Widoczność automatyczna
String
): nazwa środowiska roboczego, które ma zostać uaktywnione podczas edycji szkicu. Wartością domyślną jest SketcherWorkbench
.Bool
): jeśli parametr ma wartość PRAWDA
po otwarciu szkicu ujęcie widoku zostanie ustawione w trybie ortogonicznym.Bool
): jeśli parametr ma wartość PRAWDA
wszystkie obiekty zależne od szkicu są ukrywane po otwarciu szkicu.Bool
): jeśli parametr ma wartość PRAWDA
pozycja ujęcia widoku jest zapisywana przed otwarciem szkicu i przywracana po jego zamknięciu.Bool
): jeśli parametr ma wartość PRAWDA
podczas edycji szkicu widoczne są tylko obiekty (ich części) znajdujące się za płaszczyzną szkicu.Bool
): jeśli parametr ma wartość PRAWDA
wszystkie obiekty używane w łączach do geometrii zewnętrznej są wyświetlane po otwarciu szkicu.Bool
): jeśli parametr ma wartość PRAWDA
po otwarciu szkicu są wyświetlane wszystkie obiekty, do których jest dołączony ten szkic.PythonObject
): klasa niestandardowa powiązana z tym obiektem, która obsługuje ukrywanie i pokazywanie innych obiektów podczas otwierania i zamykania szkicu.
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Obiekt SketchObject jest tworzony za pomocą metody dokumentu addObject()
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt Sketcher::SketchObjectPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"